// $(function () {
//     //            $('input,select,textarea',$('form[name="my_form"]')).prop('readonly',true);
//     var formEditor = $('#editor_form');
//     // 修改数据
//     $('.editor-trigger').click(function(){
//         loadingBlock(35,40);
//         $.ajax({
//             method: "GET",
//             url: $(this)[0].dataset.href,
//         }).done(function(data){
//             loadingUnblock();
//
//
//             $('#edit_name').val(data.name);
//             $('#edit_product').val(data.bannerable_id).trigger('change');
//
//             //处理上传文件
//             $('.thumbnail').find('img').attr('src',data.image);
//
//             formEditor[0].action = 'banner/' + data.id;
//
//         }).fail(function(){
//             loadingUnblock();
//             console.log('Failed get temple datas')
//         })
//     });
//
// });



! function updateProductForm($) {

    var $form_editor = $('#editor_form');

    // 修改数据
    $('#sort_table').delegate('.editor-trigger', 'click', function () {

        var edit_url = $(this)[0].dataset.href;
        $form_editor.attr( 'action', edit_url.split('/edit').shift() );

        blockElem($form_editor);

        $.ajax({
            method: "GET",
            url: edit_url
        })
        .done(function (data) {

            Object.keys( data ).forEach( function( key ){

                var input_elem = $form_editor[0][key];

                if ( ! input_elem || ! isInputElem( key ) ) return false;

                input_elem.value = data[key];

                if ( input_elem.nodeName === 'SELECT' ) {

                    $( input_elem ).val(data[key]).trigger('change');

                }

            });

            // var bannerable_type = data.bannerable_type;
            // $bannerable_id_selector = $form_editor.find('select[data-type='+ bannerable_type + ']');


            $form_editor.find('.thumbnail').children().attr('src',data['image']);


        })
        .fail( function () {
            console.log('Failed get temple datas');
        })
        .always( function(){
            unblockElem($form_editor);
            console.log('unblock');

        });

    });

    function isInputElem( key ){

        var unfilled_keys = [
            'id' , 'image'
        ];

        return unfilled_keys.indexOf( key ) === -1;
    }
}(window.jQuery);
